// pages/shoesPage/shoesPage.js
//获取应用实例
var app = getApp();

Page({

  /**
   * 页面的初始数据
   */
  data: {
    modelList: [],
    // page size 当前页面显示的个数
    currentCount: 0,
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function(options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function() {
    var that = this;
    try {
      var value = wx.getStorageSync('userLoginToken')
      if (value) {
        // 在当前页面显示导航条加载动画
        wx.showNavigationBarLoading()
        wx.request({
          url: 'https://zhj1214.club/query/goodslist',
          // url: 'http://0.0.0.0:8181/query/goodslist',
          method: 'post',
          data: {
            count: 0,
            token: value,
          },
          success: function(res) {
            console.log('获取 商品成功')
            console.log(res)
            if (res.data.length != 0) {
              that.calculateImgHeaght(res.data);
            } else {
              wx.showModal({
                title: '提示',
                content: '暂无更多数据',
              })
            }
            wx.stopPullDownRefresh()
            wx.hideNavigationBarLoading()
          },
          fail: function() {
            wx.showToast({
              title: '网络异常',
            })
          }
        })
      }
    } catch (e) {
      console.log('获取本地 token 缓存失败 ')
      wx.showToast({
        title: 'toek失效，重新登录再试',
      })
    }
  },

  /**
   * 计算 图片高度
   */
  calculateImgHeaght: function(list) {
    var width = wx.getSystemInfoSync().windowWidth
    for (var index in list) {
      let obj = list[index]
      // 一张图片的时候
      var itemImg_width = width - 80 - 36
      // 多张
      if (obj.photoList.length == 2) {
        itemImg_width = (width - 80 - 36 - 10) / 2
      } else if (obj.photoList.length > 2) {
        itemImg_width = (width - 80 - 36 - 10) / 3
      }
      var itemImg_height = itemImg_width / 3 * 4
      obj.itemImg_width = itemImg_width;
      obj.itemImg_height = itemImg_height;
      // console.log(itemImg_width + "   " + itemImg_height)
    }

    // 判断是新增 还是 重置
    if (this.data.modelList.length > 0) {
      list = this.data.modelList.concat(list.reverse());
    } else {
      list.reverse()
    }
    // console.log(list)
    this.setData({
      modelList: list,
      currentCount: list.length
    })
  },
  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function() {

  },

  /**
   * 删除商品
   */
  deleteGoodsClick: function(deleteObj) {
    // console.log(deleteObj)
    // console.log(deleteObj.currentTarget.dataset.index + "商品 id" + deleteObj.currentTarget.dataset.goodid)
    wx.showLoading({
      title: '删除',
    })
    // 在当前页面显示导航条加载动画
    wx.showNavigationBarLoading()
    var that = this;
    try {
      var value = wx.getStorageSync('userLoginToken')
      if (value) {
        wx.request({
          url: 'https://zhj1214.club/delete/deletegoodsdata',
          // url: 'http://0.0.0.0:8181/delete/deletegoodsdata',
          method: 'post',
          data: {
            token: value,
            goodsId: deleteObj.currentTarget.dataset.goodid
          },
          success: function(res) {
            if (res.data.status != 200) {
              wx.showModal({
                title: '提示',
                content: res.data.data.info,
              })
              return
            }
            wx.hideLoading()
            console.log(res)
            that.data.modelList.splice(deleteObj.currentTarget.dataset.index, 1)
            that.setData({
              modelList: that.data.modelList
            })
          },
          fail: function() {
            wx.showToast({
              title: '网络异常',
            })
          },
          complete: function() {
            wx.stopPullDownRefresh()
            wx.hideNavigationBarLoading()
          }
        })
      }
    } catch (e) {
      console.log('获取本地 token 缓存失败 ')
      wx.showToast({
        title: 'toek失效，重新登录再试',
      })
    }
  },

  /**
   * 图片预览
   */
  previewImageClick: function(res) {
    var that = this
    let list = res.currentTarget.dataset.list;
    let photo = list[res.currentTarget.dataset.index];
    var urls = [];
    for (var index in list) {
      let obj = list[index]
      urls.push(obj.url)
    }
    wx.previewImage({
      urls: urls,
      current: photo.url,
      success: function() {
        // console.log("图片预览 成功")
      },
      fail: function() {
        console.log("图片预览 失败")
      }
    })
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function() {
    console.log("下拉 刷新");
    // 在当前页面显示导航条加载动画
    wx.showNavigationBarLoading()

    var that = this;
    try {
      var value = wx.getStorageSync('userLoginToken')
      if (value) {
        wx.request({
          url: 'https://zhj1214.club/query/goodslist',
          // url: 'http://0.0.0.0:8181/query/goodslist',
          method: 'post',
          data: {
            count: 0,
            token: value
          },
          success: function(res) {
            console.log('获取 商品成功')
            console.log(res)
            if (res.data.length != 0) {
              // 先 重置 原数组内容
              that.setData({
                modelList: []
              })
              that.calculateImgHeaght(res.data);
            } else {
              wx.showModal({
                title: '提示',
                content: '暂无更多数据',
              })
            }
            wx.stopPullDownRefresh()
            wx.hideNavigationBarLoading()
          },
          fail: function() {
            wx.showToast({
              title: '网络异常',
            })
          }
        })
      }
    } catch (e) {
      console.log('获取本地 token 缓存失败 ')
      wx.showToast({
        title: 'toek失效，重新登录再试',
      })
    }

    // var random = Math.floor(Math.random() * this.data.photoUrlList.length)
    // console.log('随机数是'+random)
    // var imgUrl = this.data.photoUrlList[random]
    // this.data.photoUrlList.push(imgUrl)
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function() {
    console.log("上啦 加载");
    var Count = this.data.modelList.length;

    // 在当前页面显示导航条加载动画
    wx.showNavigationBarLoading()
    var that = this;
    try {
      var value = wx.getStorageSync('userLoginToken')
      if (value) {
        wx.request({
          url: 'https://zhj1214.club/query/goodslist',
          // url: 'http://0.0.0.0:8181/query/goodslist',
          method: 'post',
          data: {
            count: Count,
            token: value
          },
          success: function(res) {
            console.log('获取 商品成功')
            console.log(res)
            if (res.data.length != 0) {
              that.calculateImgHeaght(res.data);
            } else {
              wx.showToast({
                title: '暂无更多数据',
              })
            }
            wx.stopPullDownRefresh()
            wx.hideNavigationBarLoading()
          },
          fail: function() {
            wx.showToast({
              title: '网络异常',
            })
          }
        })
      }
    } catch (e) {
      console.log('获取本地 token 缓存失败 ')
      wx.showToast({
        title: 'toek失效，重新登录再试',
      })
    }
  },
})